package com.product.android.ui.activity;

import android.annotation.SuppressLint;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.nd.android.u.allcommon.R;
import com.product.android.business.ProductTypeDef.Product;
import com.product.android.business.config.Configuration;

public class HeaderActivity extends BaseActivity {
	
	protected Button leftBtn;
	protected Button rightBtn;
	protected TextView titleText;
	protected LinearLayout rightLy;
	protected RelativeLayout rlHeader;
	
	@SuppressLint("ResourceAsColor")
    protected void initComponent(){
		super.initComponent();
		rlHeader = (RelativeLayout)this.findViewById(R.id.rl_header);
		leftBtn = (Button)this.findViewById(R.id.header_btn_left);
		rightBtn = (Button)this.findViewById(R.id.header_btn_right);
		titleText = (TextView)this.findViewById(R.id.header_text_title);
		rightLy= (LinearLayout)this.findViewById(R.id.header_layout_right);
		if (Product.PRODUCT_91XY == Configuration.PRODUCT) {
		    //联系人模块又增加了自己的header布局，没有R.id.rl_header这个id，又继承自这个类，不判断会崩溃
		    if(rlHeader != null){
		        rlHeader.setBackgroundResource(R.drawable.xy_bg_header);
		    }
		    
		    leftBtn.setBackgroundResource(R.drawable.xy_btn_header_back_bg);
		    titleText.setTextColor(getResources().getColor(R.color.xy_header_title));
        } else {
            if(rlHeader != null){
                rlHeader.setBackgroundResource(R.drawable.header_bg);
            }
            leftBtn.setBackgroundResource(R.drawable.bt_header_return_bg);  
        }
	}
	
	protected void setActivityTitle(String title){
		titleText.setText(title);
	}
	
	protected void setActivityTitle(int resid){
		titleText.setText(resid);
	}
	
	/**
	 * 设置右边按钮是否可见
	 * <br>Created 2014年10月28日 下午3:48:25
	 * @param visibility 是否可见 
	 * @author       LuoJianWei
	 */
	protected void setRightBtnVisiable(int visibility) {
	    rightBtn.setVisibility(visibility);;
    }
	
	/**
	 * 设置右边按钮的背景
	 * <br>Created 2014年10月28日 下午3:53:52
	 * @param resid 背景id
	 * @author       LuoJianWei
	 */
	protected void setRightBtnBackground(int resid) {
	    rightBtn.setBackgroundResource(resid);
    }
	
	/**
	 * 设置右边按钮显示文本
	 * <br>Created 2014年10月28日 下午3:53:00
	 * @param resid 文本id
	 * @author       LuoJianWei
	 */
	protected void setRightBtnText(int resid) {
        rightBtn.setText(resid);
    }
	
	protected void initEvent(){
		leftBtn.setOnClickListener(onclick);
		rightBtn.setOnClickListener(onclick);
	}
	
	private OnClickListener  onclick = new OnClickListener() {
		@Override
		public void onClick(View v) {
			if (v.getId() == R.id.header_btn_left) {
				leftBtnHandle();
			} else if (v.getId() == R.id.header_btn_right) {
				rightBtnHandle();
			}
		}
	};
	
	protected void leftBtnHandle(){
		finish();
	}
	
	protected void rightBtnHandle(){}
}